// 给定二进制字符串，将其换算成对应的十进制数字

function base10(str) {
  let strArr = str.split('')
  let len = strArr.length
  let nums = strArr.map(num => { return +num })
   // 如果不提供，则累加器的初始值是数组值的第一个，并且迭代是从第二个元素开始
  let sum = nums.reduce((acc, num, index) => { // reduce 第二个参数 是累加器的初始值，
    return acc + Number(num) * Math.pow(2, len - 1 - index)
  }, 0)
  return sum
}

function base10_1(str) {
  return parseInt(str,2)
}

console.log('结果是:', base10_1('11000000'))

